package com.ungs.bo.impl;

import java.util.ArrayList;
import java.util.List;

import com.ungs.bo.MaterialBO;
import com.ungs.entities.Material;
import com.ungs.utils.Constantes;

public class MaterialBOImpl extends EntidadBOImpl<Material> implements
		MaterialBO {

	@SuppressWarnings("unchecked")
	@Override
	public List<Material> getAllMaterial() {
		List<Material> materialList = (List<Material>) getAll(Material.class);
		List<Material> materialReturn = new ArrayList<Material>();

		logger.info("Obteniendo lista de material con alta logica");
		for (Material material : materialList) {
			if (material.getEstadoLogico().equals(Constantes.ALTA)) {
				materialReturn.add(material);
			}
		}

		return materialReturn;
	}

	@Override
	public void eliminarMaterial(Material material) {
		logger.info("Baja logica material: " + material.getId());
		material.setEstadoLogico(Constantes.BAJA);
		actualizar(material);

	}

}
